<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 1.字符串
        let str="hello";
        let [a,b,c,d,e]=str;
        console.log(a,b,c,d,e);
        let [...arr]=str;
        console.log(arr);

        // 2.数值等基本数据类型的解构
          /*   
            (1)等于号右边的基本数据类型会自动转换为引用数据类型(对象)
            (2)解构转换为对象中的原型方法 
        */
        var num=123;//基本数据类型
        var num2=new Number(123);//引用数据类型
        // console.log(num2);
        console.log(Number.prototype);

        let {toFixed}=num;
        console.log(toFixed);
        

        var obj={
            status:true,
            msg:"嘿嘿",
            result:{
                type:"衣服",
                list:["裙子","裤子","衬衫","T恤"]
            }
        };

        function show(o){//形参
            if(o.status){
                for(let i=0;i<o.result.list.length;i++){
                    console.log(o.result.list[i]);
                }
            }else{
                console.log(o.msg);
            }
        }

        show(obj);//实参

        //函数参数的形参的解构
        function show2({status,msg,result:{list}}){
            if(status){
                for(let i=0;i<list.length;i++){
                    console.log(list[i]);
                }
            }else{
                console.log(msg);
            }
        }
            
        show2(obj);

      
        
    </script>
</head>
<body>
    
</body>
</html>